package com.talent.pojo.dto;

import lombok.Data;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import java.util.List;

/**
 * 首页设置请求DTO
 */
@Data
public class HomeSettingsDTO {

    /**
     * 首页标题
     */
    @NotBlank(message = "首页标题不能为空")
    @Size(max = 50, message = "首页标题长度不能超过50个字符")
    private String title;

    /**
     * Banner图片URL
     */
    private String bannerUrl;

    /**
     * 热门栏目列表
     */
    private List<HotSectionDTO> hotSections;

    @Data
    public static class HotSectionDTO {
        /**
         * 栏目标题
         */
        private String title;

        /**
         * 背景图片URL
         */
        private String imageUrl;

        /**
         * 跳转类型：category(分类) / service(服务)
         */
        private String targetType;

        /**
         * 跳转目标值
         */
        private String targetValue;

        /**
         * 排序序号
         */
        private Integer sortOrder;
    }
}
